package j06jicheng;

class Fa<T>{
    void f1(T t){

    }
}

//子类
//1，创建的时候，指定父类的类型
class Ch extends Fa<Integer>{
    @Override
    void f1(Integer integer) {

    }
}
//2，不指定类型
class Ch2<K> extends Fa<K>{

}
public class J1 {
    public static void main(String[] args) {
        Ch2<String> ch2 = new Ch2<>();
        ch2.f1("aaa");
    }
}


abstract class A<T>{
    abstract void f1(T t);
}
class ATest{
    public static void main(String[] args) {
        A a = new A<String>(){
            @Override
            void f1(String s) {
                System.out.println("s = " + s);
            }
        };
        a.f1("aaa");
    }
}